String StringBuilder StringBuffer的异同

Java中一共有三总形式来表示字符串,分别为String、StringBuilder、StringBuffer,分别来分析下每一种形式的特点,以及他们之间的区别和联系。
1.String:又称为字符串常量,即一旦创建就不能修改。关于不能修改这一条,我们可以通过追踪源码看到,String内部实现用了一个final修饰的char数组来存字符串的值,因此,一旦给这个char数组赋值,那么这个值就不能再修改。关于String不能被继承的解释,在定义String类时,采用了final关键词进行修饰,因此我们知道了String类不能被用来继承。